const jwt = require('jsonwebtoken');

const secretKey = 'dJWawjr145' // 签名

// 生成token
function sign(option) {
    return jwt.sign(option, secretKey, {
        expiresIn: 86400
    })
}

// 校验token
let verify = (ctx, next) => {

    let token = ctx.req.headers.authorization
    console.log(token);
    next()

    // if (token) {
    //     jwt.verify(token, '520', async (err: any, decoded: { isAdmin: any; }) => {
    //         if (err) {
    //             ctx.body = {
    //                 code: 0,
    //                 msg: 'token校验失败'
    //             }
    //         } else {
    //             let {
    //                 isAdmin
    //             } = decoded

    //             if (isAdmin == 0) {
    //                 return next()
    //             } else {
    //                 ctx.body = {
    //                     code: 0,
    //                     msg: '权限不够'
    //                 }
    //             }
    //         }
    //     })
    // } else {
    //     ctx.body = {
    //         code: 0,
    //         msg: '请提供token'
    //     }
    // }

}
module.exports = {
    sign,
    verify
}